java design consulting assembly enterprise architecture enterprise html .net c++ uml engineering architecture php j2ee manufacturing